package com.woniuxy.service;

import com.woniuxy.entity.Accessory;
import com.woniuxy.entity.Course;
import com.woniuxy.entity.ResponseEntity;
import com.woniuxy.entity.dto.CourseDto;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

public interface CourseService {
    /*
     * Description : 增加课程
     * ChangeLog : 1. 创建 (2022/3/7 16:49 [10604]);
     ** @param Course
     * *  @return  ResponseEntity
    */
    ResponseEntity createCourse(CourseDto courseDto);

    /*
     * Description :删除课程(逻辑删除)
     * ChangeLog : 1. 创建 (2022/3/7 16:50 [10604]);
     ** @param int id
     * *  @return ResponseEntity
    */
    ResponseEntity deleteCourse(int id);

    /*
     * Description :修改课程
     * ChangeLog : 1. 创建 (2022/3/7 16:59 [10604]);
     ** @param Course course
     * *  @return ResponseEntity
    */
    ResponseEntity updateCourse(Course course);

    /*
     * Description : 查找课程（可按条件查询），带分页
     * ChangeLog : 1. 创建 (2022/3/7 18:00 [10604]);
     ** @param null
     * *  @return null
    */
    ResponseEntity findCourse(int currentPage,int pageSize ,Course course);

    /*/*
     * Description : 保存用户对应课程进度
     * ChangeLog : 1. 创建 (2022/3/11 11:56 [10604]);
     ** @param null
     * *  @return null
    */
    ResponseEntity saveCourseTime(int userid, Course course);

    /*/*
     * Description : 根据用户课程查询进度
     * ChangeLog : 1. 创建 (2022/3/11 14:55 [10604]);
     ** @param null
     * *  @return null
    */
    ResponseEntity findCourseProgressing(int userid, int courseid);
}
